#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

# 依赖库：PyMySQL

# 从mysql数据库中提取源文件间的def-use依赖，仅包括全局函数调用

import pymysql
import utils.db
import utils.def_parse

db_config = utils.def_parse.def2map("../mysql_config.def")

# print(db_config)
# exit(1)

db = pymysql.connect(
  host=db_config['HOST']            # 数据库主机地址
  ,user=db_config['USER']           # 数据库用户名
  ,password=db_config['PASSWORD']   # 数据库密码
  ,database=db_config['DATABASE']   # 数据库名称
  ,port=int(db_config['PORT'])           # 数据库端口, 默认为3306
)
 
print(db)

mycursor = db.cursor()

mycursor.execute("SELECT from_module, to_module FROM ModuleDependency WHERE dependency_tag = 'Funct';")
myresult = mycursor.fetchall()

for x in myresult:
    print(f'depends {x[0]} {x[1]}')
    
# 关闭数据库连接
db.close()
